From ad759307f8452977016e4401bd31055c26dea08b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 2 Dec 2018 13:39:55 +0100 Subject: [PATCH] gl renderer: Add more node types to print_render_node_tree debugging ++ --- gsk/gl/gskglrenderer.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 07db6e5f5a..769b4af62d 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -105,8 +105,19 @@ print_render_node_tree (GskRenderNode *root, int level) g_print ("%*s Texture %p\n", level * INDENT, " ", gsk_texture_node_get_texture (root)); break; + case GSK_DEBUG_NODE: + g_print ("%*s Debug: %s\n", level * INDENT, " ", gsk_debug_node_get_message (root)); + print_render_node_tree (gsk_debug_node_get_child (root), level + 1); + break; + + case GSK_CLIP_NODE: + g_print ("%*s Clip (%f, %f, %f, %f):\n", level * INDENT, " ", + root->bounds.origin.x, root->bounds.origin.y, root->bounds.size.width, root->bounds.size.height); + print_render_node_tree (gsk_clip_node_get_child (root), level + 1); + break; + default: - g_print ("UNKNOWN: %u\n", type); + g_print ("%*s %s\n", level * INDENT, " ", root->node_class->type_name); } #undef INDENT -- 2.30.2